Программа ведения логов — C#(Си шарп)

Программа создает на диске С файл ThisError.log и записывает туда каждые 10 секунд системное время

using System;
using System.ServiceProcess;
using System.IO;
using System.Threading;
namespace WindowsService1
{
    public partial class Service1 : ServiceBase
    {
        Timer myTimer;
        AutoResetEvent autoEvent;
        TimerCallback timerHandler;
        public Service1()
        {
            InitializeComponent();
            autoEvent = new AutoResetEvent(false);
            timerHandler = new TimerCallback(myTimer_tick);
        }
        protected override void OnStart(string[] args)
        {
            myTimer = new Timer(timerHandler, autoEvent, 1000, (10*1000));
        }
        protected override void OnStop()
        {
            myTimer.Dispose();
        }
        private void myTimer_tick(object state)
        {
            fAddErorTextInLog();
        }
        private static void fAddErorTextInLog()
        {
            using (StreamWriter ST = new StreamWriter(@"C:ThisError.log", true))
            {
                ST.WriteLine(DateTime.Now);
            }
        }
    }
}

Leave a Comment